#pragma once
#include <stack>
#include "IEscena.h"
#include "EventListener.h"
class SceneManager : 
	public EventListener
	{
	private:
		std::stack<IEscena*> escenas;
	public:
		SceneManager(void);
		void pushScene(IEscena *escena);
		void popScene();
		void update(float speedFactor);
		void render();
		bool quedanEscenas(){return !escenas.empty();}
		//listener
		virtual bool onEvent(Event *e);
		~SceneManager(void);
	};
